package br.com.leopard.erp.gym.persistence;

import java.util.ArrayList;
import java.util.List;

public class ParametroQueryBuilder {

	private List<ParametroQuery> parametros;

	public ParametroQueryBuilder() {
		parametros = new ArrayList<ParametroQuery>();
	}

	public ParametroQueryBuilder addParametro(String chave, Object valor) {
		ParametroQuery p = new ParametroQuery(chave, valor);
		parametros.add(p);

		return this;
	}

	public ParametroQueryBuilder addParametro(ParametroQuery p) {
		parametros.add(p);

		return this;
	}

	public ParametroQueryBuilder removerParametro(String chave) {
		parametros.remove(new ParametroQuery(chave, null));

		return this;
	}

	public ParametroQueryBuilder removerParametro(ParametroQuery p) {
		parametros.remove(p);

		return this;
	}

	public List<ParametroQuery> getParametros() {
		return parametros;
	}

}
